import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;

import javax.swing.JComponent;
/**
* @file SplashPanel.java
*
* @brief Diese Datei enthält die SplashPanel-Klasse.
*
* @author Alrik Künne
*
* @date 01.06.2012 - erste Version
* @date 19.06.2012 - einige Veränderungen, Multi-Threading
**/


/** 
* @class SplashPanel 
* 
* @brief für das Bild beim Programmstart
* 
* Diese Klasse ist ein JComponent, was das Splashimage (images/splashscreen.png) läd und als
* Splashscreen  anzeigt.
*/ 
@SuppressWarnings("serial")
public class SplashPanel extends JComponent
	{
		  private Image image;
		 
		  SplashPanel(){
			  super();
			  setImage();
		  }
		  
		  public void setImage()
		  {
			  File file = new File ("images/splashscreen.png");
			 
			  if ( file.isFile() ){
				  image = Toolkit.getDefaultToolkit().getImage(file.getAbsolutePath()); 
				  repaint();
			  }else
				  System.err.print("No SplashImage:(");
			  }
		  
		  @Override
		  protected void paintComponent( Graphics g )
		  {
		    if ( image != null )
		    	g.drawImage( image, 0, 0, this );
		    else
		    	g.drawString("No SplashImage found :( if you want to see it, reinstall", 100, 100);
		    
		  }
}